package com.probox.common.entity.service.customer;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.common.entity.domain.customer.CustomerInfo;
import com.probox.common.entity.domain.customer.CustomerTaskInfo;

import java.util.List;

/**
 * 任务列Service接口
 *
 * @author usoft
 * @date 2022-09-30
 */
public interface ICustomerTaskInfoService extends IService<CustomerTaskInfo> {


    /**
     * 查询任务列
     *
     * @param taskId 任务列ID
     * @return 任务列
     */
    public CustomerTaskInfo selectCustomerTaskInfoById(Long taskId);


    /**
     * 查询任务列列表
     *
     * @param customerTaskInfo 任务列
     * @return 任务列集合
     */
    public List<CustomerTaskInfo> queryList(CustomerTaskInfo customerTaskInfo);

    /**
     * 展示小程序端显示的任务
     * @return
     */
    public List<CustomerTaskInfo> showAppletList();

    /**
     * 新增任务列
     *
     * @param customerTaskInfo 任务列
     * @return 结果
     */
    public boolean insertCustomerTaskInfo(CustomerTaskInfo customerTaskInfo);

    /**
     * 修改任务列
     *
     * @param customerTaskInfo 任务列
     * @return 结果
     */
    public boolean updateCustomerTaskInfo(CustomerTaskInfo customerTaskInfo);

    /**
     * 批量删除任务列
     *
     * @param taskIds 需要删除的任务列ID
     * @return 结果
     */
    public boolean deleteCustomerTaskInfoByIds(Long[] taskIds);

    public boolean finishTask(CustomerInfo customerInfo,String code);


}
